<?php

class CuentasController extends Sgit_Controller_Action
{

    public function espanaAction()
    {
       $this->_calculo(array(1, 3, 4, 6),'España');
    }
    public function iberiaAction()
    {
       $this->_calculo(array(1, 2 ,3, 4, 6),'Iberia');
    }
    
    protected function _calculo($zonas,$nombre_zona)
    {
        
        $anio = $this->_request->getParam('anio');
        $mes = $this->_request->getParam('mes');
        $version = $this->_request->getParam('version', 0);
        $this->view->version=$version;

        $filtros = new Sgit_Form_Filtros();
        $f_anio = new Sgit_Form_Element_Select_Year('anio');
        $f_anio->setValue($anio);
        $filtros->addFormSelect($f_anio);

        $f_mes = new Sgit_Form_Element_Select_Mes('mes');
        $f_mes->setValue($mes);
        $filtros->addFormSelect($f_mes);

        $f_version = new Sgit_Form_Element_Select_Version('version', array('firstBlank' => false));
        $f_version->setValue($version);
        $filtros->addFormSelect($f_version);

        $values = $this->_getFiltrosValues($filtros);
        $filtros->myRender();

        $this->view->anio=$anio;
        $this->view->mes=$mes;
        
        $this->view->nombre_zona=$nombre_zona;

        


        if($anio || $mes){
        
            $cuentas=new Application_Model_Cuentas();
            $cuentas->setAnio($anio);
            $cuentas->setZona($zonas);
            
            
            
            $cuentas_estado=new Application_Model_CuentasEstados();
            
            $cuentas_estado->setAnio($anio);
            $cuentas_estado->setZona($zonas);
            
            $lastmescerrado=$cuentas_estado->getLastMesCerradoResumen();
            
            if(!$mes) $mes=$lastmescerrado;
          
            
            
            $this->view->mes=$mes;
            $this->view->lastmescerrado=$lastmescerrado;
            
            
            
            
            $this->view->meses=Sgit_Util_Meses::run();
            $this->view->anio=$anio;
            
            
            
            
            $estructura=$cuentas->getEstructura()->getResumenAlojamiento($mes);
            $alojamiento=$cuentas->getResumenAlojamiento($mes);
            $mmr=$cuentas->getResumenMMR($mes);
            $electricidad=$cuentas->getResumenElectricidad($mes);
            $despliegue=$cuentas->getDespliegue()->getResumenDespliegue($mes);
            $varios=$cuentas->getVarios()->getResumenVarios($mes);
            $total=$cuentas->getResumenTotal($mes);
            
    
            $this->view->estructura=$estructura;  
            $this->view->alojamiento=$alojamiento;
            $this->view->electricidad=$electricidad;
            $this->view->mmr=$mmr;
            $this->view->despliegue=$despliegue;
            $this->view->varios=$varios;
            $this->view->total=$total;
            
            
            
            $this->view->notas_comite= $cuentas_estado->getNotasCambio($mes);
            
            
            $this->_loadModel('Cajon');
            $this->model->GetOne('notas_resumen_2011');
            
            $this->view->notas = file_get_contents('notas/notas_resumen');
            
            
            
            
        }
        
        
        $this->render('index');
        
    }
    


}

